package com.ruoyi.hualian.service;

import java.util.List;
import com.ruoyi.hualian.domain.HlFlange;

/**
 * 挡边Service接口
 * 
 * @author hujian
 */
public interface IHlFlangeService 
{

    /**
     * 根据集合插入数据库
     * @param hlFlanges 集合
     * @return 结果
     */
    int insertList(List<HlFlange> hlFlanges);

    /**
     * 根据已知信息查询具体对象信息
     * @param specs 已知信息
     * @return 具体对象信息
     */
    HlFlange selectOne(String specs);


    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */


    /**
     * 查询挡边
     * 
     * @param flangeId 挡边主键
     * @return 挡边
     */
    public HlFlange selectHlFlangeByFlangeId(Long flangeId);

    /**
     * 查询挡边列表
     * 
     * @param hlFlange 挡边
     * @return 挡边集合
     */
    public List<HlFlange> selectHlFlangeList(HlFlange hlFlange);

    /**
     * 新增挡边
     * 
     * @param hlFlange 挡边
     * @return 结果
     */
    public int insertHlFlange(HlFlange hlFlange);

    /**
     * 修改挡边
     * 
     * @param hlFlange 挡边
     * @return 结果
     */
    public int updateHlFlange(HlFlange hlFlange);

    /**
     * 批量删除挡边
     * 
     * @param flangeIds 需要删除的挡边主键集合
     * @return 结果
     */
    public int deleteHlFlangeByFlangeIds(Long[] flangeIds);

    /**
     * 删除挡边信息
     * 
     * @param flangeId 挡边主键
     * @return 结果
     */
    public int deleteHlFlangeByFlangeId(Long flangeId);

}
